
public class Context {
    private int val_final;
    private int ultim_parcurs;
    private int suma_ultim; 
    						
    public Context(){
        val_final = ultim_parcurs = suma_ultim = 0;
    }    
    public int getValFinal(){
        return val_final;
    }
    public int getUltimParcurs(){
        return ultim_parcurs;
    }
    public int getSumaUltim(){
        return suma_ultim;
    }
    public void setValFinal(int v){
        val_final = v;
    }
    public void setUltimParcurs(int v){
        ultim_parcurs = v;
    }
    public void setSumaUltim(int v){
        suma_ultim = v;
    }
    public int returneazaFinal(){
        val_final += suma_ultim;
        return val_final;
    }
    public void actualizeaza(int v){
        if(v < ultim_parcurs){
            val_final += suma_ultim;
            suma_ultim = v;
            ultim_parcurs = v;
        }
        else if(v == ultim_parcurs){
            suma_ultim += ultim_parcurs;
        }
        else if(v > ultim_parcurs){
            val_final -= suma_ultim;
            suma_ultim = v;
            ultim_parcurs = v;
        }
    }
    
}